package com.mtnz.njk.result;

/**
 * 返回信息结果集
 */
public enum ResponseMessage {

	/**
	 * 成功
	 */
	OK(200,"成功"),

	/**
	 * 失败
	 */
	FAIL(500,"失败"),
	
	/**
	 * 成功
	 */
	NOCHANGE(200,"未做任何修改"),
	
	/**
	 * 错误的请求
	 */
	BAD_REQUEST(400,"错误的请求"),
	
	/**
	 * 错误的请求
	 */
	NULL_REQUEST(400,"请求参数不能为空"),

	/**
	 * 该手机号已经注册
	 */
	ALREADY_REGISTER(400,"该手机号已经注册"),
	
	/**
	 * 创建失败
	 */
	CREATE_FAIL(400, "创建失败"),
	
	/**
	 * 更新失败
	 */
	UPDATE_FAIL(400, "更新失败"),

	/**
	 *	删除失败
	 */
	DELETE_FAIL(400,"删除失败"),
	
	/**
	 * 找不到——服务器找不到给定的资源；文档不存在
	 */
	NOT_FOUND(404,"找不到——服务器找不到给定的资源；文档不存在"),
	
	/**
	 * 无法接受——不合法的请求数据
	 */
	UN_ACCEPT(406,"无法接受——不合法的请求数据"),
	
	/**
	 * 无法接受——不合法的请求数据
	 */
	JSON_ACCEPT(406,"无法接受——JSON字符串格式错误"),
	
	/**
	 * 代理认证请求 — 客户机首先必须使用代理认证自身
	 */
	PROXY_AUTHENTICATION_REQUIRED(407,"代理认证请求 — 客户机首先必须使用代理认证自身"),
	
	/**
	 * 介质类型不受支持 — 服务器拒绝服务请求，因为不支持请求实体的格式
	 */
	UNSUPPORTED_MEDIA_TYPE(415,"介质类型不受支持 — 服务器拒绝服务请求，因为不支持请求实体的格式"),

	/**
	 * 内部错误
	 */
	INTERNAL_SERVER_ERROR(500, "内部错误"),
	
	/**
	 * 还未实现
	 */
	NOT_IMPLEMENTED(501, "还未实现"),
	
	/**
	 * 网关错误
	 */
	BAD_GATEWAY(502, "网关错误"),
	
	/**
	 * 版本号重复
	 */
	VERSION_NAME_REPETITION(503, "版本号重复"),
	
	/**
	 * 找不到数据
	 */
	DATA_NOT_FOUND(504, "找不到数据"),

	/**
	 * 信息不完整
	 */
	INCOMPLETE_INFORMATION(505, "信息不完整"),
	
	/**
	 * 参数错误
	 */
	PARAMETER_ERROR(506, "参数错误"),
	
	/**
	 * 英文名称重复
	 */
	E_NAME_REPETITION(509, "英文名称重复"),
	
	/**
	 * 中文名称重复
	 */
	C_NAME_REPETITION(510, "名称重复"),
	
	/**
	 * 操作太頻繁！
	 */
	FREQUENT_FEEDBACK(515, "操作太频繁，请五分钟后再提交！"),
	
	/**
	 * 服务范围格式异常！
	 */
	RANGE_ERROR_FORMAT (516, "服务范围格式异常！"),
	;
	
	private final int status;
	
	private final String message;
	
	ResponseMessage(int status, String message){
		this.status = status;
		this.message = message;
	}
	
	public int getStatus() {
		return status;
	}

	public String getMessage() {
		return message;
	}
	
}
